package com.qcit.complier.utils

object AProcessorConfig {
    //注解全类名
    const val AROUTER = "com.qcit.annotation.ARouter"
    const val APARAMETER = "com.qcit.annotation.AParameter"
    const val OPTIONS = "moduleName"//modle名称
    const val APT_PACKAGE = "packageNameForAPT"//APT存放的包名
    const val APT_PACKAGE_DEFULT = "com.qcit.apt"//APT存放的包名
    const val ACTIVITY_PACKAGE = "android.app.Activity"
    const val Fragment_PACKAGE = "androidx.fragment.app.Fragment"
    const val CALL_PACKAGE = "com.qcit.api.Call"
    const val API_PACKAGE = "com.qcit.api"
    const val AROUTER_API_PATH: String = API_PACKAGE + ".IARouterPath"
    const val AROUTER_API_GROUP: String = API_PACKAGE + ".IARouterGroup"
    const val METHOD_AROUTER_PATH = "getPathCache"
    const val METHOD_AROUTER_GROUP = "getGroupCache"
    const val METHOD_APARAMETER_GET = "getParameter"
    const val IAROUTERPATH = "IARouterPath"
    const val IAROUTERGROUP = "IARouterGroup"
    const val APARAMETERGET = "AParameterGet"

    // 路由组，PATH 最终要生成的 文件名
    var PATH_FILE_NAME = "ARouter$\$Path$$"
    var GROUP_FILE_NAME = "ARouter$\$Group$$"
    var PARAMETE_FILE_NAME = "AParameter$$"

    // ARouter api 的 ParameterGet 方法参数的名字
    var PARAMETER_NAME = "targetParameter"
    const val STRING = "java.lang.String"
    const val CALL = "com.qcit.api.Call"
    const val SERIALIZABLE = "java.io.Serializable"
    const val BUNDLE = "android.os.Bundle"
    const val LIST_BUNDLE = "java.util.List<android.os.Bundle>"
    const val AROUTERMANAGER = "ARouterManager"

}